package com.qcby.pushservice.base.po;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.qcby.framework.common.pojo.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 短信记录
 *
 * @author cong.zhen
 * @date 2023/05/07
 */
@TableName("sms_record")
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class SmsRecordPO extends BaseEntity {

    /**
     * 链路追踪id
     */
    private String traceId;

    /**
     * 业务操作id
     */
    private String operateId;

    /**
     * 手机号
     */
    private String mobilePhone;

    /**
     * 发送短信通道的编码
     */
    private String channelCode;

    /**
     * 发送短信通道的名称
     */
    private String channelName;

    /**
     * 短信发送的内容
     */
    private String messageContent;

    /**
     * 记录发送次数
     */
    private Integer sendCount;

    /**
     * 短信消息id(回执消息)
     */
    private String smsMessageIdentifier;

    /**
     * 请求参数（业务重试）
     */
    private String requestParams;

    /**
     * 返回信息
     */
    private String responseInfo;

    /**
     * 短信模板
     */
    private Long smsTemplateId;

    /**
     * 短信签名模板
     */
    private Long smsSignatureId;

    /**
     * 下发批次的id
     */
    private String seriesId;

    /**
     * 计费条数
     */
    private int chargingNum;

    /**
     * 回执信息
     */
    private String reportContent;

    /**
     * 短信状态:10.提交成功 20.回调结果成功30.回调结果失败40 提交失败
     */
    @TableField("sms_status")
    private Integer status;

    /**
     * 错误码
     */
    private String errorCode;

    /**
     * 发送日期：20211112
     */
    private String sendDate;


    /**
     * business_code
     */
    private String businessCode;

    /**
     * sms_params
     */
    private String smsParams;

    /**
     * 参数是否匹配模板 1匹配 0 不匹配
     */
    private Integer canMatchParameter;
}
